package com.cloudkinto.service.order.vo.amazon.amazonorder;

import java.util.List;

/**
 * @author zhangyy
 * @date 2020/6/3 10:42
 * @description:
 */
public class OrderItemsResponse {


    /**
     * ListOrderItemsResult : [{"OrderItems":[{"OrderItem":[{"ProductInfo":[{"NumberOfItems":"1"}],"ItemTax":[{"CurrencyCode":"JPY","Amount":"0.00"}],"QuantityShipped":"1","ItemPrice":[{"CurrencyCode":"JPY","Amount":"17980.00"}],"Title":"PRORACINGゲーミング座椅子 ゲーミングチェア ゲーム座椅子 175°無段階リクライニング 耐荷重136KG 腰痛対策 クッ�","ASIN":"B082WTB37G","SellerSKU":"AJ-103CAA","IsGift":"false","ConditionSubtypeId":"New","IsTransparency":"false","QuantityOrdered":"1","PromotionDiscountTax":[{"CurrencyCode":"JPY","Amount":"0.00"}],"ConditionId":"New","PromotionDiscount":[{"CurrencyCode":"JPY","Amount":"0.00"}],"OrderItemId":"68451262040454"}]}],"AmazonOrderId":"250-7335677-1811069"}]
     * ResponseMetadata : [{"RequestId":"18972871-3b00-432d-8084-4c9e2217b3ba"}]
     */
    private List<ListOrderItemsResultEntity> ListOrderItemsResult;
    private List<ResponseMetadataEntity> ResponseMetadata;

    public void setListOrderItemsResult(List<ListOrderItemsResultEntity> ListOrderItemsResult) {
        this.ListOrderItemsResult = ListOrderItemsResult;
    }

    public void setResponseMetadata(List<ResponseMetadataEntity> ResponseMetadata) {
        this.ResponseMetadata = ResponseMetadata;
    }

    public List<ListOrderItemsResultEntity> getListOrderItemsResult() {
        return ListOrderItemsResult;
    }

    public List<ResponseMetadataEntity> getResponseMetadata() {
        return ResponseMetadata;
    }

    public class ListOrderItemsResultEntity {
        /**
         * OrderItems : [{"OrderItem":[{"ProductInfo":[{"NumberOfItems":"1"}],"ItemTax":[{"CurrencyCode":"JPY","Amount":"0.00"}],"QuantityShipped":"1","ItemPrice":[{"CurrencyCode":"JPY","Amount":"17980.00"}],"Title":"PRORACINGゲーミング座椅子 ゲーミングチェア ゲーム座椅子 175°無段階リクライニング 耐荷重136KG 腰痛対策 クッ�","ASIN":"B082WTB37G","SellerSKU":"AJ-103CAA","IsGift":"false","ConditionSubtypeId":"New","IsTransparency":"false","QuantityOrdered":"1","PromotionDiscountTax":[{"CurrencyCode":"JPY","Amount":"0.00"}],"ConditionId":"New","PromotionDiscount":[{"CurrencyCode":"JPY","Amount":"0.00"}],"OrderItemId":"68451262040454"}]}]
         * AmazonOrderId : 250-7335677-1811069
         */
        private List<OrderItemsEntity> OrderItems;
        private String AmazonOrderId;

        public void setOrderItems(List<OrderItemsEntity> OrderItems) {
            this.OrderItems = OrderItems;
        }

        public void setAmazonOrderId(String AmazonOrderId) {
            this.AmazonOrderId = AmazonOrderId;
        }

        public List<OrderItemsEntity> getOrderItems() {
            return OrderItems;
        }

        public String getAmazonOrderId() {
            return AmazonOrderId;
        }

        public class OrderItemsEntity {
            /**
             * OrderItem : [{"ProductInfo":[{"NumberOfItems":"1"}],"ItemTax":[{"CurrencyCode":"JPY","Amount":"0.00"}],"QuantityShipped":"1","ItemPrice":[{"CurrencyCode":"JPY","Amount":"17980.00"}],"Title":"PRORACINGゲーミング座椅子 ゲーミングチェア ゲーム座椅子 175°無段階リクライニング 耐荷重136KG 腰痛対策 クッ�","ASIN":"B082WTB37G","SellerSKU":"AJ-103CAA","IsGift":"false","ConditionSubtypeId":"New","IsTransparency":"false","QuantityOrdered":"1","PromotionDiscountTax":[{"CurrencyCode":"JPY","Amount":"0.00"}],"ConditionId":"New","PromotionDiscount":[{"CurrencyCode":"JPY","Amount":"0.00"}],"OrderItemId":"68451262040454"}]
             */
            private List<OrderItemEntity> OrderItem;

            public void setOrderItem(List<OrderItemEntity> OrderItem) {
                this.OrderItem = OrderItem;
            }

            public List<OrderItemEntity> getOrderItem() {
                return OrderItem;
            }

            public class OrderItemEntity {
                /**
                 * ProductInfo : [{"NumberOfItems":"1"}]
                 * ItemTax : [{"CurrencyCode":"JPY","Amount":"0.00"}]
                 * QuantityShipped : 1
                 * ItemPrice : [{"CurrencyCode":"JPY","Amount":"17980.00"}]
                 * Title : PRORACINGゲーミング座椅子 ゲーミングチェア ゲーム座椅子 175°無段階リクライニング 耐荷重136KG 腰痛対策 クッ�
                 * ASIN : B082WTB37G
                 * SellerSKU : AJ-103CAA
                 * IsGift : false
                 * ConditionSubtypeId : New
                 * IsTransparency : false
                 * QuantityOrdered : 1
                 * PromotionDiscountTax : [{"CurrencyCode":"JPY","Amount":"0.00"}]
                 * ConditionId : New
                 * PromotionDiscount : [{"CurrencyCode":"JPY","Amount":"0.00"}]
                 * OrderItemId : 68451262040454
                 */
                private List<ProductInfoEntity> ProductInfo;
                private List<ItemTaxEntity> ItemTax;
                private String QuantityShipped;
                private List<ItemPriceEntity> ItemPrice;
                private List<Money> CODFee;
                private String Title;
                private String ASIN;
                private String SellerSKU;
                private String IsGift;
                private String ConditionSubtypeId;
                private String IsTransparency;
                private String QuantityOrdered;
                private List<PromotionDiscountTaxEntity> PromotionDiscountTax;
                private String ConditionId;
                private List<PromotionDiscountEntity> PromotionDiscount;
                private String OrderItemId;

                public List<Money> getCODFee() {
                    return CODFee;
                }

                public void setCODFee(List<Money> CODFee) {
                    this.CODFee = CODFee;
                }

                public void setProductInfo(List<ProductInfoEntity> ProductInfo) {
                    this.ProductInfo = ProductInfo;
                }

                public void setItemTax(List<ItemTaxEntity> ItemTax) {
                    this.ItemTax = ItemTax;
                }

                public void setQuantityShipped(String QuantityShipped) {
                    this.QuantityShipped = QuantityShipped;
                }

                public void setItemPrice(List<ItemPriceEntity> ItemPrice) {
                    this.ItemPrice = ItemPrice;
                }

                public void setTitle(String Title) {
                    this.Title = Title;
                }

                public void setASIN(String ASIN) {
                    this.ASIN = ASIN;
                }

                public void setSellerSKU(String SellerSKU) {
                    this.SellerSKU = SellerSKU;
                }

                public void setIsGift(String IsGift) {
                    this.IsGift = IsGift;
                }

                public void setConditionSubtypeId(String ConditionSubtypeId) {
                    this.ConditionSubtypeId = ConditionSubtypeId;
                }

                public void setIsTransparency(String IsTransparency) {
                    this.IsTransparency = IsTransparency;
                }

                public void setQuantityOrdered(String QuantityOrdered) {
                    this.QuantityOrdered = QuantityOrdered;
                }

                public void setPromotionDiscountTax(List<PromotionDiscountTaxEntity> PromotionDiscountTax) {
                    this.PromotionDiscountTax = PromotionDiscountTax;
                }

                public void setConditionId(String ConditionId) {
                    this.ConditionId = ConditionId;
                }

                public void setPromotionDiscount(List<PromotionDiscountEntity> PromotionDiscount) {
                    this.PromotionDiscount = PromotionDiscount;
                }

                public void setOrderItemId(String OrderItemId) {
                    this.OrderItemId = OrderItemId;
                }

                public List<ProductInfoEntity> getProductInfo() {
                    return ProductInfo;
                }

                public List<ItemTaxEntity> getItemTax() {
                    return ItemTax;
                }

                public String getQuantityShipped() {
                    return QuantityShipped;
                }

                public List<ItemPriceEntity> getItemPrice() {
                    return ItemPrice;
                }

                public String getTitle() {
                    return Title;
                }

                public String getASIN() {
                    return ASIN;
                }

                public String getSellerSKU() {
                    return SellerSKU;
                }

                public String getIsGift() {
                    return IsGift;
                }

                public String getConditionSubtypeId() {
                    return ConditionSubtypeId;
                }

                public String getIsTransparency() {
                    return IsTransparency;
                }

                public String getQuantityOrdered() {
                    return QuantityOrdered;
                }

                public List<PromotionDiscountTaxEntity> getPromotionDiscountTax() {
                    return PromotionDiscountTax;
                }

                public String getConditionId() {
                    return ConditionId;
                }

                public List<PromotionDiscountEntity> getPromotionDiscount() {
                    return PromotionDiscount;
                }

                public String getOrderItemId() {
                    return OrderItemId;
                }

                public class Money {

                    private String CurrencyCode;
                    private String Amount;

                    public String getCurrencyCode() {
                        return CurrencyCode;
                    }

                    public void setCurrencyCode(String currencyCode) {
                        CurrencyCode = currencyCode;
                    }

                    public String getAmount() {
                        return Amount;
                    }

                    public void setAmount(String amount) {
                        Amount = amount;
                    }
                }

                public class ProductInfoEntity {
                    /**
                     * NumberOfItems : 1
                     */
                    private String NumberOfItems;

                    public void setNumberOfItems(String NumberOfItems) {
                        this.NumberOfItems = NumberOfItems;
                    }

                    public String getNumberOfItems() {
                        return NumberOfItems;
                    }
                }

                public class ItemTaxEntity {
                    /**
                     * CurrencyCode : JPY
                     * Amount : 0.00
                     */
                    private String CurrencyCode;
                    private String Amount;

                    public void setCurrencyCode(String CurrencyCode) {
                        this.CurrencyCode = CurrencyCode;
                    }

                    public void setAmount(String Amount) {
                        this.Amount = Amount;
                    }

                    public String getCurrencyCode() {
                        return CurrencyCode;
                    }

                    public String getAmount() {
                        return Amount;
                    }
                }

                public class ItemPriceEntity {
                    /**
                     * CurrencyCode : JPY
                     * Amount : 17980.00
                     */
                    private String CurrencyCode;
                    private String Amount;

                    public void setCurrencyCode(String CurrencyCode) {
                        this.CurrencyCode = CurrencyCode;
                    }

                    public void setAmount(String Amount) {
                        this.Amount = Amount;
                    }

                    public String getCurrencyCode() {
                        return CurrencyCode;
                    }

                    public String getAmount() {
                        return Amount;
                    }
                }

                public class PromotionDiscountTaxEntity {
                    /**
                     * CurrencyCode : JPY
                     * Amount : 0.00
                     */
                    private String CurrencyCode;
                    private String Amount;

                    public void setCurrencyCode(String CurrencyCode) {
                        this.CurrencyCode = CurrencyCode;
                    }

                    public void setAmount(String Amount) {
                        this.Amount = Amount;
                    }

                    public String getCurrencyCode() {
                        return CurrencyCode;
                    }

                    public String getAmount() {
                        return Amount;
                    }
                }

                public class PromotionDiscountEntity {
                    /**
                     * CurrencyCode : JPY
                     * Amount : 0.00
                     */
                    private String CurrencyCode;
                    private String Amount;

                    public void setCurrencyCode(String CurrencyCode) {
                        this.CurrencyCode = CurrencyCode;
                    }

                    public void setAmount(String Amount) {
                        this.Amount = Amount;
                    }

                    public String getCurrencyCode() {
                        return CurrencyCode;
                    }

                    public String getAmount() {
                        return Amount;
                    }
                }
            }
        }
    }

    public class ResponseMetadataEntity {
        /**
         * RequestId : 18972871-3b00-432d-8084-4c9e2217b3ba
         */
        private String RequestId;

        public void setRequestId(String RequestId) {
            this.RequestId = RequestId;
        }

        public String getRequestId() {
            return RequestId;
        }
    }
}
